Tomo.Log()


SPMで「the package at '/' cannot be accessed (malformedResponse("unexpected tree entry 」がでたら

[10/22, 2024]

こんにちは、トモです。CocoaPodsのPodをSPM対応していてようやく手慣れてきたなーと思ったら

the package at '/' cannot be accessed (malformedResponse("unexpected tree entry 
  -- 省略 --
.xcodeproj\"\'"))

のというエラーが、SPMの読み込み時に発生しました。

解決方法

自分の場合
「_Podsのコピー.xcodeproj」
というファイルがパッケージの直下に入っていたことでした。

削除してpushしなおしたら読み込めるようになりました。

原因は不明だけど仮説

仮説1:日本語がだめ

今時ファイル名に日本語が入ってたらエラーってことは考えにくいですが、ディレクトリにあったファイルで日本語名が付いていたのはこのファイルのみでした。

仮説2:同じエイリアスが複数あるとダメ

「_Podsのコピー.xcodeproj」はもともと「_Pods.xcodeproj」というファイルのコピーでした。
またよくよくアイコンを見てみると、左下に矢印アイコンがあり、「エイリアス」であることがわかりました。

「_Pods.xcodeproj」はPodを作る際に自動で生成されるものですが、「_Podsのコピー.xcodeproj」の方は、ちょっとなぜできてしまったか不明ですが操作ミスでできてしまった可能性があります。

なので、パッケージを読み込む際に2回同じファイルが出現してエラーになっている可能性があります。

とりあえず解決したのでOKw

正直たまたま他のSPMとフォルダの中身を比較したので気づけたのですが、もしも1つしかSPMのパッケージがなかったら気づけてなかったですね😅

でも、まだまだSPM初心者なので日々勉強ですが、なれてくるとSPMかなり便利で好きになってきましたw

残りのCocoapodsの移行作業も頑張ります!!